AData ow-basedMassivelyParallelProgrammingLanguage "V" and Its Implementation on A Stock Parallel Machine
نویسندگان
چکیده
We propose a data BLOCKINow-based massively parallel programming language, called \V," which would minimize the diculties in writing massively parallel programs. The language V has both merits of functional programming and object-based programming. Our starting point is a data BLOCKINow-based functional programming language, called \Valid," which we have developed so far, because functional programming paradigm is able to abstract away the timing problem, that is the problem of execution sequence and synchronization control, in writing massively parallel programs. The language V provides an object-based (or multi-agent) abstraction, called \agent," to write parallel entities which have their own states in them and communicate with each other. In addition, we can connect agents explicitly and abstract an ensemble of agents on a predened topology description, called \eld," in order to write a massively parallel program which naturally re BLOCKINects the structure of the problem. As the language V has its basis on a data BLOCKINow-based functional programming language originally designed for data BLOCKINow architecture, it is easy to extract parallelism of various level. In our implementation, the compiler extracts ne-grain parallel threads in the rst stage, and then schedules the ne grain parallel threads and constructs coarser grain threads to exploit as much eective paral-lelism as target machines can provide. In this paper, implementation issues for a distributed-memory parallel machine, Fujitsu AP1000, are discussed. We also show and discuss a preliminary evaluation of our compiler and runtime system developed for AP1000.
منابع مشابه
Forward kinematic analysis of planar parallel robots using a neural network-based approach optimized by machine learning
The forward kinematic problem of parallel robots is always considered as a challenge in the field of parallel robots due to the obtained nonlinear system of equations. In this paper, the forward kinematic problem of planar parallel robots in their workspace is investigated using a neural network based approach. In order to increase the accuracy of this method, the workspace of the parallel robo...
متن کاملImplementation Tuning of a Data ow Language on AP1000 with Visualization Tools
In order to show the feasibility of a data ow language, we are implementing the language on non-data ow stock machines. Since our implementation is based on a ne-grain multithread execution model, it is di cult to statically analyze the program behavior. In order to understand the program behavior, visualization of the program execution is very e ective. We discuss our visualization tools for t...
متن کاملForecasting the Tehran Stock market by Machine Learning Methods using a New Loss Function
Stock market forecasting has attracted so many researchers and investors that many studies have been done in this field. These studies have led to the development of many predictive methods, the most widely used of which are machine learning-based methods. In machine learning-based methods, loss function has a key role in determining the model weights. In this study a new loss function is ...
متن کاملParallel Spatial Pyramid Match Kernel Algorithm for Object Recognition using a Cluster of Computers
This paper parallelizes the spatial pyramid match kernel (SPK) implementation. SPK is one of the most usable kernel methods, along with support vector machine classifier, with high accuracy in object recognition. MATLAB parallel computing toolbox has been used to parallelize SPK. In this implementation, MATLAB Message Passing Interface (MPI) functions and features included in the toolbox help u...
متن کاملHybrid artificial immune system and simulated annealing algorithms for solving hybrid JIT flow shop with parallel batches and machine eligibility
This research deals with a hybrid flow shop scheduling problem with parallel batching, machine eligibility, unrelated parallel machine, and different release dates to minimize the sum of the total weighted earliness and tardiness (ET) penalties. In parallel batching situation, it is supposed that number of machine in some stages are able to perform a certain number of jobs simultaneously. First...
متن کامل